package com.atguigu.mybatisplus.pojo;

import com.atguigu.mybatisplus.enums.SexEnum;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
//设置实体类所对应的表名,解决实体类与数据库表名不同的问题
@TableName("user")
public class User {

    //将属性所对应的字段指定为主键
    @TableId
    private Long id;

    //指定普通属性所对应的字段名
    @TableField("name")
    private String name;

    private Integer age;

    private String email;

    private SexEnum sex;

    //将指定属性添加逻辑删除功能
    @TableLogic
    private Integer isDeleted;
}
